Communication Using Reconfigurable Intelligent Surfaces: Fundamentals And Recent Insights